package com.example.theoretical_verification.collection;

import java.util.LinkedHashSet;

public class MyLinkedHashSet {
    public static void main(String[] args) {
        LinkedHashSet<Student01> hashSet = new LinkedHashSet<>();

        // 添加元素
        Student01 s1 = new Student01("Bob", 23);
        hashSet.add(s1);
        Student01 s2 = new Student01("David", 25);
        hashSet.add(s2);
        Student01 s3 = new Student01("Caroline", 15);
        hashSet.add(s3);
        Student01 s4 = new Student01("Alis", 21);
        hashSet.add(s4);

        // 验证内容二：hashset是否会自定义类类型的元素排自然顺序
        System.out.println(hashSet);
        //打印出来的结果和add的顺序是一样的，证明HashSet加了个Linked的技术之后，存取就是有序的了。
        // [Student{name='Bob', age=23}
        //, Student{name='David', age=25}
        //, Student{name='Caroline', age=15}
        //, Student{name='Alis', age=21}
        //]
    }
}
